package com.authority.result;

public class BasicResult<T> {

	private T info;

	private int code = 200;
	private String msg;

	public T getInfo() {
		return info;
	}

	public void setInfo(T info) {
		this.info = info;
	}

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public String getMsg() {

		if (code == 200) {
			return null;
		}

		if (msg == null) {
			msg = "null";
		}

		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public void setMsg(Exception ex) {

		if (ex.getCause() == null) {
			this.msg = ex.getMessage();
		} else {
			this.msg = ex.getMessage() + " - " + ex.getCause();
		}
	}

}
